Go 语言提供了多种数据类型,这些类型可以分为以下几类:
基本类型
1、布尔型(Boolean):
bool
: 表示真或假的值,例如true
或false
。
2、字符串(String):
string
: 用于表示文本数据,例如"hello world"
。
3、整型(Integer):
int
,int8
,int16
,int32
,int64
: 用于表示整数,不同的类型根据大小和符号有所区别。uint
,uint8
,uint16
,uint32
,uint64
,uintptr
: 无符号整数类型,代表非负整数。
4、浮点型(Floating Point):
float32
,float64
: 用于表示小数,如3.14
。float64
有更大的精度。
5、复数类型(Complex Number):
complex64
,complex128
: 用于表示复数,其中包含实部和虚部。
复合类型
6、数组(Array):
[N]T
: 固定大小的元素序列,其中N
表示元素数量,T
表示元素类型。
7、切片(Slice):
[]T
: 可变大小的序列,更加灵活和常用,T
是元素类型。
8、映射(Map):
map[K]V
: 一种键值对的集合,K
是键的类型,V
是值的类型。
9、结构体(Struct):
struct
: 用于定义包含多个不同类型字段的复合数据类型。
10、指针(Pointer):
*T
: 存储了值T
类型的内存地址。
11、函数(Function):
func
: 表示函数类型,可以赋值给变量或作为参数传递。
特殊类型
12、通道(Channel): - chan T
: 用于在 goroutines 之间传递数据的通道,T
表示通道中传递的数据类型。
13、接口(Interface): - interface{}
: 表示任何类型的值,常用于实现多态和抽象。